package com.xtpt.disaster.bean;

import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Component
public class JobDetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public JobDetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andJobIdIsNull() {
            addCriterion("job_id is null");
            return (Criteria) this;
        }

        public Criteria andJobIdIsNotNull() {
            addCriterion("job_id is not null");
            return (Criteria) this;
        }

        public Criteria andJobIdEqualTo(Long value) {
            addCriterion("job_id =", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotEqualTo(Long value) {
            addCriterion("job_id <>", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdGreaterThan(Long value) {
            addCriterion("job_id >", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdGreaterThanOrEqualTo(Long value) {
            addCriterion("job_id >=", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdLessThan(Long value) {
            addCriterion("job_id <", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdLessThanOrEqualTo(Long value) {
            addCriterion("job_id <=", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdIn(List<Long> values) {
            addCriterion("job_id in", values, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotIn(List<Long> values) {
            addCriterion("job_id not in", values, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdBetween(Long value1, Long value2) {
            addCriterion("job_id between", value1, value2, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotBetween(Long value1, Long value2) {
            addCriterion("job_id not between", value1, value2, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNull() {
            addCriterion("job_name is null");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNotNull() {
            addCriterion("job_name is not null");
            return (Criteria) this;
        }

        public Criteria andJobNameEqualTo(String value) {
            addCriterion("job_name =", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotEqualTo(String value) {
            addCriterion("job_name <>", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThan(String value) {
            addCriterion("job_name >", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThanOrEqualTo(String value) {
            addCriterion("job_name >=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThan(String value) {
            addCriterion("job_name <", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThanOrEqualTo(String value) {
            addCriterion("job_name <=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLike(String value) {
            addCriterion("job_name like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotLike(String value) {
            addCriterion("job_name not like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameIn(List<String> values) {
            addCriterion("job_name in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotIn(List<String> values) {
            addCriterion("job_name not in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameBetween(String value1, String value2) {
            addCriterion("job_name between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotBetween(String value1, String value2) {
            addCriterion("job_name not between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobDescIsNull() {
            addCriterion("job_desc is null");
            return (Criteria) this;
        }

        public Criteria andJobDescIsNotNull() {
            addCriterion("job_desc is not null");
            return (Criteria) this;
        }

        public Criteria andJobDescEqualTo(String value) {
            addCriterion("job_desc =", value, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescNotEqualTo(String value) {
            addCriterion("job_desc <>", value, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescGreaterThan(String value) {
            addCriterion("job_desc >", value, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescGreaterThanOrEqualTo(String value) {
            addCriterion("job_desc >=", value, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescLessThan(String value) {
            addCriterion("job_desc <", value, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescLessThanOrEqualTo(String value) {
            addCriterion("job_desc <=", value, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescLike(String value) {
            addCriterion("job_desc like", value, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescNotLike(String value) {
            addCriterion("job_desc not like", value, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescIn(List<String> values) {
            addCriterion("job_desc in", values, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescNotIn(List<String> values) {
            addCriterion("job_desc not in", values, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescBetween(String value1, String value2) {
            addCriterion("job_desc between", value1, value2, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andJobDescNotBetween(String value1, String value2) {
            addCriterion("job_desc not between", value1, value2, "jobDesc");
            return (Criteria) this;
        }

        public Criteria andDataTypeIsNull() {
            addCriterion("data_type is null");
            return (Criteria) this;
        }

        public Criteria andDataTypeIsNotNull() {
            addCriterion("data_type is not null");
            return (Criteria) this;
        }

        public Criteria andDataTypeEqualTo(Integer value) {
            addCriterion("data_type =", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotEqualTo(Integer value) {
            addCriterion("data_type <>", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeGreaterThan(Integer value) {
            addCriterion("data_type >", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("data_type >=", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeLessThan(Integer value) {
            addCriterion("data_type <", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeLessThanOrEqualTo(Integer value) {
            addCriterion("data_type <=", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeIn(List<Integer> values) {
            addCriterion("data_type in", values, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotIn(List<Integer> values) {
            addCriterion("data_type not in", values, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeBetween(Integer value1, Integer value2) {
            addCriterion("data_type between", value1, value2, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("data_type not between", value1, value2, "dataType");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(Long value) {
            addCriterion("task_id =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(Long value) {
            addCriterion("task_id <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(Long value) {
            addCriterion("task_id >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(Long value) {
            addCriterion("task_id >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(Long value) {
            addCriterion("task_id <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(Long value) {
            addCriterion("task_id <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<Long> values) {
            addCriterion("task_id in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<Long> values) {
            addCriterion("task_id not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(Long value1, Long value2) {
            addCriterion("task_id between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(Long value1, Long value2) {
            addCriterion("task_id not between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andNodeIdIsNull() {
            addCriterion("node_id is null");
            return (Criteria) this;
        }

        public Criteria andNodeIdIsNotNull() {
            addCriterion("node_id is not null");
            return (Criteria) this;
        }

        public Criteria andNodeIdEqualTo(Long value) {
            addCriterion("node_id =", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdNotEqualTo(Long value) {
            addCriterion("node_id <>", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdGreaterThan(Long value) {
            addCriterion("node_id >", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdGreaterThanOrEqualTo(Long value) {
            addCriterion("node_id >=", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdLessThan(Long value) {
            addCriterion("node_id <", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdLessThanOrEqualTo(Long value) {
            addCriterion("node_id <=", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdIn(List<Long> values) {
            addCriterion("node_id in", values, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdNotIn(List<Long> values) {
            addCriterion("node_id not in", values, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdBetween(Long value1, Long value2) {
            addCriterion("node_id between", value1, value2, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdNotBetween(Long value1, Long value2) {
            addCriterion("node_id not between", value1, value2, "nodeId");
            return (Criteria) this;
        }

        public Criteria andDbIdIsNull() {
            addCriterion("db_id is null");
            return (Criteria) this;
        }

        public Criteria andDbIdIsNotNull() {
            addCriterion("db_id is not null");
            return (Criteria) this;
        }

        public Criteria andDbIdEqualTo(Long value) {
            addCriterion("db_id =", value, "dbId");
            return (Criteria) this;
        }

        public Criteria andDbIdNotEqualTo(Long value) {
            addCriterion("db_id <>", value, "dbId");
            return (Criteria) this;
        }

        public Criteria andDbIdGreaterThan(Long value) {
            addCriterion("db_id >", value, "dbId");
            return (Criteria) this;
        }

        public Criteria andDbIdGreaterThanOrEqualTo(Long value) {
            addCriterion("db_id >=", value, "dbId");
            return (Criteria) this;
        }

        public Criteria andDbIdLessThan(Long value) {
            addCriterion("db_id <", value, "dbId");
            return (Criteria) this;
        }

        public Criteria andDbIdLessThanOrEqualTo(Long value) {
            addCriterion("db_id <=", value, "dbId");
            return (Criteria) this;
        }

        public Criteria andDbIdIn(List<Long> values) {
            addCriterion("db_id in", values, "dbId");
            return (Criteria) this;
        }

        public Criteria andDbIdNotIn(List<Long> values) {
            addCriterion("db_id not in", values, "dbId");
            return (Criteria) this;
        }

        public Criteria andDbIdBetween(Long value1, Long value2) {
            addCriterion("db_id between", value1, value2, "dbId");
            return (Criteria) this;
        }

        public Criteria andDbIdNotBetween(Long value1, Long value2) {
            addCriterion("db_id not between", value1, value2, "dbId");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeIsNull() {
            addCriterion("job_start_time is null");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeIsNotNull() {
            addCriterion("job_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeEqualTo(Date value) {
            addCriterion("job_start_time =", value, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeNotEqualTo(Date value) {
            addCriterion("job_start_time <>", value, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeGreaterThan(Date value) {
            addCriterion("job_start_time >", value, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("job_start_time >=", value, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeLessThan(Date value) {
            addCriterion("job_start_time <", value, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("job_start_time <=", value, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeIn(List<Date> values) {
            addCriterion("job_start_time in", values, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeNotIn(List<Date> values) {
            addCriterion("job_start_time not in", values, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeBetween(Date value1, Date value2) {
            addCriterion("job_start_time between", value1, value2, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("job_start_time not between", value1, value2, "jobStartTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeIsNull() {
            addCriterion("job_end_time is null");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeIsNotNull() {
            addCriterion("job_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeEqualTo(Date value) {
            addCriterion("job_end_time =", value, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeNotEqualTo(Date value) {
            addCriterion("job_end_time <>", value, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeGreaterThan(Date value) {
            addCriterion("job_end_time >", value, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("job_end_time >=", value, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeLessThan(Date value) {
            addCriterion("job_end_time <", value, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("job_end_time <=", value, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeIn(List<Date> values) {
            addCriterion("job_end_time in", values, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeNotIn(List<Date> values) {
            addCriterion("job_end_time not in", values, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeBetween(Date value1, Date value2) {
            addCriterion("job_end_time between", value1, value2, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("job_end_time not between", value1, value2, "jobEndTime");
            return (Criteria) this;
        }

        public Criteria andJobTypeIsNull() {
            addCriterion("job_type is null");
            return (Criteria) this;
        }

        public Criteria andJobTypeIsNotNull() {
            addCriterion("job_type is not null");
            return (Criteria) this;
        }

        public Criteria andJobTypeEqualTo(Integer value) {
            addCriterion("job_type =", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotEqualTo(Integer value) {
            addCriterion("job_type <>", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeGreaterThan(Integer value) {
            addCriterion("job_type >", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("job_type >=", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeLessThan(Integer value) {
            addCriterion("job_type <", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeLessThanOrEqualTo(Integer value) {
            addCriterion("job_type <=", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeIn(List<Integer> values) {
            addCriterion("job_type in", values, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotIn(List<Integer> values) {
            addCriterion("job_type not in", values, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeBetween(Integer value1, Integer value2) {
            addCriterion("job_type between", value1, value2, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("job_type not between", value1, value2, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeIsNull() {
            addCriterion("job_backup_type is null");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeIsNotNull() {
            addCriterion("job_backup_type is not null");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeEqualTo(Integer value) {
            addCriterion("job_backup_type =", value, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeNotEqualTo(Integer value) {
            addCriterion("job_backup_type <>", value, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeGreaterThan(Integer value) {
            addCriterion("job_backup_type >", value, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("job_backup_type >=", value, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeLessThan(Integer value) {
            addCriterion("job_backup_type <", value, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeLessThanOrEqualTo(Integer value) {
            addCriterion("job_backup_type <=", value, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeIn(List<Integer> values) {
            addCriterion("job_backup_type in", values, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeNotIn(List<Integer> values) {
            addCriterion("job_backup_type not in", values, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeBetween(Integer value1, Integer value2) {
            addCriterion("job_backup_type between", value1, value2, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobBackupTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("job_backup_type not between", value1, value2, "jobBackupType");
            return (Criteria) this;
        }

        public Criteria andJobStatusIsNull() {
            addCriterion("job_status is null");
            return (Criteria) this;
        }

        public Criteria andJobStatusIsNotNull() {
            addCriterion("job_status is not null");
            return (Criteria) this;
        }

        public Criteria andJobStatusEqualTo(Integer value) {
            addCriterion("job_status =", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusNotEqualTo(Integer value) {
            addCriterion("job_status <>", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusGreaterThan(Integer value) {
            addCriterion("job_status >", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("job_status >=", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusLessThan(Integer value) {
            addCriterion("job_status <", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusLessThanOrEqualTo(Integer value) {
            addCriterion("job_status <=", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusIn(List<Integer> values) {
            addCriterion("job_status in", values, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusNotIn(List<Integer> values) {
            addCriterion("job_status not in", values, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusBetween(Integer value1, Integer value2) {
            addCriterion("job_status between", value1, value2, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("job_status not between", value1, value2, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeIsNull() {
            addCriterion("source_db_type is null");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeIsNotNull() {
            addCriterion("source_db_type is not null");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeEqualTo(Integer value) {
            addCriterion("source_db_type =", value, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeNotEqualTo(Integer value) {
            addCriterion("source_db_type <>", value, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeGreaterThan(Integer value) {
            addCriterion("source_db_type >", value, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("source_db_type >=", value, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeLessThan(Integer value) {
            addCriterion("source_db_type <", value, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeLessThanOrEqualTo(Integer value) {
            addCriterion("source_db_type <=", value, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeIn(List<Integer> values) {
            addCriterion("source_db_type in", values, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeNotIn(List<Integer> values) {
            addCriterion("source_db_type not in", values, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeBetween(Integer value1, Integer value2) {
            addCriterion("source_db_type between", value1, value2, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andSourceDbTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("source_db_type not between", value1, value2, "sourceDbType");
            return (Criteria) this;
        }

        public Criteria andServerPathIsNull() {
            addCriterion("server_path is null");
            return (Criteria) this;
        }

        public Criteria andServerPathIsNotNull() {
            addCriterion("server_path is not null");
            return (Criteria) this;
        }

        public Criteria andServerPathEqualTo(String value) {
            addCriterion("server_path =", value, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathNotEqualTo(String value) {
            addCriterion("server_path <>", value, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathGreaterThan(String value) {
            addCriterion("server_path >", value, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathGreaterThanOrEqualTo(String value) {
            addCriterion("server_path >=", value, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathLessThan(String value) {
            addCriterion("server_path <", value, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathLessThanOrEqualTo(String value) {
            addCriterion("server_path <=", value, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathLike(String value) {
            addCriterion("server_path like", value, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathNotLike(String value) {
            addCriterion("server_path not like", value, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathIn(List<String> values) {
            addCriterion("server_path in", values, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathNotIn(List<String> values) {
            addCriterion("server_path not in", values, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathBetween(String value1, String value2) {
            addCriterion("server_path between", value1, value2, "serverPath");
            return (Criteria) this;
        }

        public Criteria andServerPathNotBetween(String value1, String value2) {
            addCriterion("server_path not between", value1, value2, "serverPath");
            return (Criteria) this;
        }

        public Criteria andClientPathIsNull() {
            addCriterion("client_path is null");
            return (Criteria) this;
        }

        public Criteria andClientPathIsNotNull() {
            addCriterion("client_path is not null");
            return (Criteria) this;
        }

        public Criteria andClientPathEqualTo(String value) {
            addCriterion("client_path =", value, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathNotEqualTo(String value) {
            addCriterion("client_path <>", value, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathGreaterThan(String value) {
            addCriterion("client_path >", value, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathGreaterThanOrEqualTo(String value) {
            addCriterion("client_path >=", value, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathLessThan(String value) {
            addCriterion("client_path <", value, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathLessThanOrEqualTo(String value) {
            addCriterion("client_path <=", value, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathLike(String value) {
            addCriterion("client_path like", value, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathNotLike(String value) {
            addCriterion("client_path not like", value, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathIn(List<String> values) {
            addCriterion("client_path in", values, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathNotIn(List<String> values) {
            addCriterion("client_path not in", values, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathBetween(String value1, String value2) {
            addCriterion("client_path between", value1, value2, "clientPath");
            return (Criteria) this;
        }

        public Criteria andClientPathNotBetween(String value1, String value2) {
            addCriterion("client_path not between", value1, value2, "clientPath");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeIsNull() {
            addCriterion("schedule_type is null");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeIsNotNull() {
            addCriterion("schedule_type is not null");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeEqualTo(Integer value) {
            addCriterion("schedule_type =", value, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeNotEqualTo(Integer value) {
            addCriterion("schedule_type <>", value, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeGreaterThan(Integer value) {
            addCriterion("schedule_type >", value, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("schedule_type >=", value, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeLessThan(Integer value) {
            addCriterion("schedule_type <", value, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeLessThanOrEqualTo(Integer value) {
            addCriterion("schedule_type <=", value, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeIn(List<Integer> values) {
            addCriterion("schedule_type in", values, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeNotIn(List<Integer> values) {
            addCriterion("schedule_type not in", values, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeBetween(Integer value1, Integer value2) {
            addCriterion("schedule_type between", value1, value2, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andScheduleTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("schedule_type not between", value1, value2, "scheduleType");
            return (Criteria) this;
        }

        public Criteria andJobCommandIsNull() {
            addCriterion("job_command is null");
            return (Criteria) this;
        }

        public Criteria andJobCommandIsNotNull() {
            addCriterion("job_command is not null");
            return (Criteria) this;
        }

        public Criteria andJobCommandEqualTo(String value) {
            addCriterion("job_command =", value, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandNotEqualTo(String value) {
            addCriterion("job_command <>", value, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandGreaterThan(String value) {
            addCriterion("job_command >", value, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandGreaterThanOrEqualTo(String value) {
            addCriterion("job_command >=", value, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandLessThan(String value) {
            addCriterion("job_command <", value, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandLessThanOrEqualTo(String value) {
            addCriterion("job_command <=", value, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandLike(String value) {
            addCriterion("job_command like", value, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandNotLike(String value) {
            addCriterion("job_command not like", value, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandIn(List<String> values) {
            addCriterion("job_command in", values, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandNotIn(List<String> values) {
            addCriterion("job_command not in", values, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandBetween(String value1, String value2) {
            addCriterion("job_command between", value1, value2, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobCommandNotBetween(String value1, String value2) {
            addCriterion("job_command not between", value1, value2, "jobCommand");
            return (Criteria) this;
        }

        public Criteria andJobResultIsNull() {
            addCriterion("job_result is null");
            return (Criteria) this;
        }

        public Criteria andJobResultIsNotNull() {
            addCriterion("job_result is not null");
            return (Criteria) this;
        }

        public Criteria andJobResultEqualTo(String value) {
            addCriterion("job_result =", value, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultNotEqualTo(String value) {
            addCriterion("job_result <>", value, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultGreaterThan(String value) {
            addCriterion("job_result >", value, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultGreaterThanOrEqualTo(String value) {
            addCriterion("job_result >=", value, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultLessThan(String value) {
            addCriterion("job_result <", value, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultLessThanOrEqualTo(String value) {
            addCriterion("job_result <=", value, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultLike(String value) {
            addCriterion("job_result like", value, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultNotLike(String value) {
            addCriterion("job_result not like", value, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultIn(List<String> values) {
            addCriterion("job_result in", values, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultNotIn(List<String> values) {
            addCriterion("job_result not in", values, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultBetween(String value1, String value2) {
            addCriterion("job_result between", value1, value2, "jobResult");
            return (Criteria) this;
        }

        public Criteria andJobResultNotBetween(String value1, String value2) {
            addCriterion("job_result not between", value1, value2, "jobResult");
            return (Criteria) this;
        }

        public Criteria andFileTypeIsNull() {
            addCriterion("file_type is null");
            return (Criteria) this;
        }

        public Criteria andFileTypeIsNotNull() {
            addCriterion("file_type is not null");
            return (Criteria) this;
        }

        public Criteria andFileTypeEqualTo(Integer value) {
            addCriterion("file_type =", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeNotEqualTo(Integer value) {
            addCriterion("file_type <>", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeGreaterThan(Integer value) {
            addCriterion("file_type >", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("file_type >=", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeLessThan(Integer value) {
            addCriterion("file_type <", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeLessThanOrEqualTo(Integer value) {
            addCriterion("file_type <=", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeIn(List<Integer> values) {
            addCriterion("file_type in", values, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeNotIn(List<Integer> values) {
            addCriterion("file_type not in", values, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeBetween(Integer value1, Integer value2) {
            addCriterion("file_type between", value1, value2, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("file_type not between", value1, value2, "fileType");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}